Things got too hot and heavy

I've been in a relationship with a guy for almost four months. While we were making out today, he asked if he could take my top off. I said not yet, and then we kept kissing like normal. Then he asked again, and I said ether no or not yet and then he took the strap down and I said he could do that (the strap kept popping off) and he started taking it off almost but not really before I said no and he stopped and I started crying (I have been raped before). He said he was confused on what I meant, because he heard not yet and yes I did say he could take the strap off. he said he didn't mean to and he was sorry and he would never hurt me or want to bring up a bad memory. He started crying too. After awhile of talking we came up with a safe word that also means stop/no. Also trying to avoid words like "not yet" and "maybe" since he needs a clear answer. Is this okay? Is it okay that I forgave him?