I also think like tanya, I mean unless when the baby is born and u did a dna test, but if u waited so long to tell him, he might think u are lying.
So I think it's best if u told him now...Asap!
I am sure what happened is not ur fault, and if he loves u enough, he will understand.
And honey, alone in mexico? No parties for any girl! It's dangerous out there!