The SYS.AQ$_JMS_TEXT_MESSAGE object is meant and specially created to create an AQ QueueTable that supports JMS access. So if you use database AQ as a JMS Server, you need to create queues based on that object. At our current customer we created a ForeignServer, based on a datasource that makes our AQ queues accessible as JMS queue destinations. Therefor we need to create those queues based on the SYS.AQ$_JMS_TEXT_MESSAGE object. So, if you plan to use AQ as a persistent layer to JMS and want to access those through the JMS adapter, or another JMS client, then it makes sense to use the SYS.AQ$_JMS_TEXT_MESSAGE object.
However, if you want to use AQ Adapter, you can use it, but it might make more sense to use a specific custom type.