Gaslighting OP. It's emotional abuse.
Won't talk about it is shutting you down, shouting over you is shutting you down and also intimidating you.
It's not ok to threaten you, which is what he's saying, that it's ok because it was "only" a threat, that's minimising his behaviour.
Blaming you, saying it's your fault for xyz. He said you're snappy and implied you're horrible but he could have said anything. That's just the stick he's chosen to beat you with this time.
Projecting, accusing you of the very same thing he's doing. He's the horrible one who is snapping at you, for daring to have an opinion on how you live your own life.
It's gaslighting, it's not your fault. How can his behaviour possibly be your fault? He's a human being with a brain and autonomy. He chose to do/say what he did. Nobody else was in control of his actions.
Get out OP, it won't get better. It will get worse and as a result you'll become a shell of the person you used to be.