Thank you both for the advice. I contacted MH on Twitter and they said it isn't a problem if the names are swapped around as long as they are spelt correctly. They even said the agent should be able to correct it when we check-in. So hopefully it should work out ok and if the points don't post I'll try the manual claim route with BA.
Thanks again for your help!