The CMIS interface is designed to be layered on top of existing Content Management systems and their existing programmatic interfaces. It is not intended to exhaustively expose all of the CM system's capabilities through the CMIS interfaces. So if we want to use CMIS interface ,we will lose some specific capabilities provided by a specicific CM system.If we wan to use some specific capabilities ,we still need to use CMIS extension or vendor specific api.
alfresco Aspects is alfresco specific feature( apsect is not include CMIS v1.0 specification ,Secondary object types are added in CMIS v1.1,but opencmis has not implemented yet ).
So I think it's ok to use cmis-alfresco query language.