Well, your first problem is that Battlefield 3 is not on Mac.
And your second problem is, even if it was on Mac, your Mac would not be able to run it due to its specs.
So to answer your question, yes, buy it on XBOX 360 or PS3, or you could consider buying a real PC which most games are made for.