"I found it to be very insensitive and told him to take it back."
Why? It was a joke and it wasn't insensitive. The problem is that you're focusing sooo much on things turning negative that you're letting anything he does that YOU think is negative, affect you. It was funny and it was a good sign. You have to go back to your DBing and stop letting things affect you so much. You are in a good place.
"Great day turned to tears as I try to sleep..."
Again, why? HE had the bad day and you didn't do what I suggested with the hug. YOU can show your support, but ultimately it's up to him if he wants to tell you about what's bugging him. In this case, there really didn't seem like there was anything you did wrong. You can't keep taking things so personally. If you do, then you are going to start overreacting to his actions (like you did in the morning) and THAT is going to drive him away.
Go back to remembering what things were like when the two of you could just have fun with one another.
M-43 W-40 2D - 9 and 5
Emotion, yet peace. Ignorance, yet knowledge. Passion, yet serenity. Chaos, yet harmony. Death, yet a new life.