I had this very same problem a few months ago however BAEC did eventually credit the Avios and TPs.
Unfortunately CX have a little quirk in there booking process that swaps your forename with your surname. Don't know if it happens all the time but the explanatory e-mail I received from BA informed me that I should always ensure I put my name as it is with my Exec. Club account.
I had already done that when I booked the flight along with my BAEC account number but when I went to go into MMB on the CX site I couldn't find my booking. When I called CX they eventually found it but with forename & surname swapped.
This may be what is causing the problem.
Good luck
S