OP, if you break up with him, be prepared for him to offer you the moon and the stars, be full of sorrow, etc. Suddenly you'll be the most amazing creature who ever graced the earth and he'll want to flog himself with a switch of branches for being such a moron.
Don't fall for it. It's part of the cycle of abuse. He does something crappy and pretends he didn't. She either puts up with it (Yay for him! Open season!) or calls him out, at which point he becomes Little Boy Lost and wants her to save him from being such an idiot. All will be honeymoon until the next time.
Abuse follows a well-worn script.
Just think how malicious his actions have been over Christmas. You're the woman he's sleeping with, is exclusive with, and supposedly has feelings for. He lorded all his nice purchases for others over you, ignored your hint about the perfume you like, accepted a gift from you, got you ABSOLUTELY NOTHING in return, not even a card or chocolates, and all he can do is focus on what you spent. Saying he hopes you didn't spend too much when you gave it to him (how rude!) and again the amount when he'd opened it. Again, so rude.
And the fact that he got his family and friends really nice stuff and nothing for his girlfriend speaks volumes. All abuse of this kind is rooted in the male's utter conviction that his female partner is beneath him. He KNOWS that she's inferior in every way. (See the Lundy Bancroft book that's already been recommended to you, "Why Does He Do That?". And the way he's treated you this Christmas is very much in line with an abuser's thinking and way of operating. Especially the rubbing your nose in the nice things he'd bought for others.
Please read If He's so Great, Why Do I Feel So Bad? Recognising and Overcoming Subtle Abuse by Avery Neal.
I hope you trust the opinions of the women on here. We're not in a relationship with him, so we can see how outrageous this is. Many of us have been there, done that with these horrible men who think they're superior because they're men. I do hope you listen to us.
Dump him AND get that cologne back!