First, I would take a step back of the entire situation and decide for yourself, who you are, who this girl is, what your future together probably is and if you want this. You need to find out if you really love HER or if you simply love having a girlfriend / relation / the things you 2 do. Your relation has gone so far that totally disrespective behaviour is possible. You need to fix that for both of you.
Let's assume you really love her and really want to be with HER. who SHE is. I think you need to find a normal moment where you both are in a normal / good mood and then simply tell her you want to talk about this.
You then start by simply saying sorry for what you have said. In a way like "Look, beforehand, sometimes you cuss me out when I ask where you are going. Sorry for not trusting you. I am going to work on that but you know I have been cheated on before.". You simply put out a little fire there.
Then you tell her what you really want. You tell her how much you love her and how you really want to care for her BUT, there is a situation you want to solve with her. Then you start talking about the real problem. You want a relation in which both of you respect each other and certain ways of treating each other are simply not done. You put the blame on yourself for not trusting her enough but then you also tell her you no longer want her to treat you like that. Basically, your understanding and trust is what you will give for a better way of dealing with each other.
This is how I would start out. If I would have a girlfriend that would NOT be open to the above method, I would seriously consider breaking up. The above is not a guarantee for succes. It is a normal way of making her feel at ease to talk about a situation.
I would probably invite the girl over for dinner at my place and have a wine ready for her. Show her I am dead serious about how I feel about her but also about what we have to talk about.
Anxiety isn't an easy thing to deal with and if you've been cheated on in the past I can see why you would be like this. But this is a different relationship now, it's been almost two years so trust should of been built up between you, unless you have reason to doubt her.
She sounds frustrated which is why she is swearing at you. It's not the most mature response but it's quick and aggressive. I think it's to get you off her case, coz she know every time she goes out she going to get 20 questions and she probably thinks it's just for your benefit not because you care.
Try to pur your self in her shoes ask the question you ask and just see what it feel like and imagine it every time (if it is every single time).
How many questions do you ask her and do you think you could ask less? You could ask for a text to let you know she's safe?
If she thinks and says you don't care then show her. But she also needs to do the same and start treating you nicely too.
My husband & I have been married for awhile now and if he just disappears, I'd wonder if he was going to be home for supper. Also, if I have a friend or family member who calls and wants to go out to eat, to a movie or shopping, I'm free to spend time with them without wondering if my husband was going to be back shortly, and looking forward to having supper with me. And maybe he'd like to go to the movie with us?
My heart would be broken like yours, if my husband attacked me verbally every time I asked him, "So where are you going?"
I'm happily to say, he usually says, I'm running to the store, I'll be home around supper. To me this is simply common sense.
I too would be heartbroken if asking questions of concern started a fight. And if she has nothing to hide, she shouldn't be so touchy? But, if she's going out a lot, maybe she wishes you'd take her out more often? Just a thought...
Keep in touch and God Bless!