Its an odd thing to do to anyone. Its even odder to do to someone who has told you the history of shitty birthdays with their ex.
And he did not need to ignore your birthday all day just to surprise you in the evening. He could of texted happy birthday, made out he got you a small gift and would have a quiet evening in and then surprised you with the multiple gifts and a lovely night out in a restaurant.
The fact he had upset you, and saw you were upset, both during the day when you facetimed and also when you arrived and told him it wasn't funny, his reaction is extremely odd. Most people, if they unintentionally upset their partner by doing something their inital reaction would be immiately apologise and be mortified and start making it up to them. not get angry that they were upset!
He cannot dictate to you how should feel when he does something he already knew would be hurtful to you!
And I agree with some pps above. This seems ot have been all about him, and he didn't get the validation from you that he had been amazing and thats why he got angry. I mean, how dare YOU upset HIM! He put in all that effort making your day as shit as possible so that HE could look great when you realised it was all a big joke surprise.
And to tell you to go, and then ignore you for 2 weeks! Incredible.
If you want to salvage anything with him, as you say this is so out of character, I would stick to your guns about it had upset you during the day (he already knew it would have). But that you'd like to meet and talk it through with him. If he doesn't want to do that or still does not apologise and admits he was wrong, misguided, whatever, takes some sort of responsibility for how it all went, then I think you need to consider moving on.
He may well have used it as a reason to finish with you. But what a shitty way to do it. But makes sense as he'll be coming out of it as he was the one who did this amazing surprise for you and you come across as ungrateful, all because he didn't say happy birthday earlier. Anyone not knowing the history around this would think you over reacted, as he'll phrase it exactly like that. he made all this effort, and you were annoyed because he hadn't said happy birthday.
Good luck and I really hope he is extremely sorry and apologetic when you do talk and just hadn't contacted you for some reasoning that he thought you didn't want to talk to him or something.