To me, that's very similar to Italian-American, German-American, Irish-American, or other terms that recognize the person's heritage while identifying themselves as being Americans.
I don’t have any objection to the term Mexican American.