Ok... the lashing out and aggression. That is not OK. The PTSD may cause feelings of rage, but it is his decision to act on them.
You do not have to take it just because he has PTSD. You're allowed boundaries. It wouldn't matter if he had PTSD, a brain tumor, devil possession, AND and arrow in his brain... he still does not have an excuse to call you names, yell at you, or get aggressive.
You have to decide what you will or will not tolerate. When you decide what you will not, then set your boundary. That is your limit. Your line in the sand. Boundaries are about controlling your behavior, not anybody else's. For instance, it's not "you can't call me names", it's "if he calls me names I'll will disengage and leave the room/hang up the phone/not continue the conversation." Your partner has no say in your boundaries. They're YOUR boundaries, they don't get to decide what you will or will not tolerate. Only you. They can choose to respect your boundaries or not, but if they don't, then they have to deal with the consequences.
Once you set a boundary you have to communicate it clearly, then enforce it. If you don't 100% mean it, don't say it. For instance I do not tolerate cheating. It is a deal breaker for me. If my vet cheats (which includes physical contact with another woman, sexting, and trolling for or participating in online relationships), I will leave in a hot-ass heartbeat. We've been together for years, but I would have no second thoughts or doubts in my mind. I could never trust him again, and if I can't trust him I can't love him. Game over, your belongings will be on the curb and you better get them before the garbage man does. He can choose to cheat or not... but that's what will happen if he cheats on me, and he knows it.
You can set boundaries for lashing out as well. You do not have to stand there and listen to him yell. When my vet yells or lashes out, I stop him "I love you, but I'm not going to be yelled out. I will talk to you when you're ready to talk like a civilized adult"... then I remove myself from the situation. I do not discuss. I do not escalate. I leave. And I do it consistently every time he hits a certain point.