His behaviour and the way he speaks to you is not okay. His reply about, 'okay fine, I'll celebrate your birthday...' really got my back up on your behalf. He sounds like a petulant toddler.
This is no partnership. I'm so sorry that on top of everything else you're dealing with such a jerk.