Dudes are overthinking this. Sometimes people are too tired for sex. First off, laughing when she said she was tired was dumb and likely a turn off. I would have simply said "ok babe", kissed her and then slowly and lightly escalated for the next 20 minutes. I would have started by spooning her and sensually kissing her neck for a bit, then turned her around and gave her some nice kisses on the lips. And my hands would be lightly busy during all this. They would be tracing her chest, stomach and thighs.
Then I would move my lips down her body, enjoying myself along the way until I was kissing her thighs. After I went down for a little bit, Id be pretty sure she'd be amped up for sex, especially after that teaser course. And if we didnt have sex, she would be primed for our next hang out. Honestly I dont think your situation warranted acting all entitled and bugging out OP.
I always take a situation for what it is, and give it one more shot later. If it doesnt work out again, then I bail. The worst thing a guy can do though, is act immature because the chick didnt put out exactly when he wanted her to. Stop being so damn thirsty. If things have been escalated well the first few dates, then chill out. I would have simply slept next to the hot chick after trying my escalation, and then waited for our next date. I think its best to be indifferent about it. Dont act all cuddly with her, but dont act all upset you didnt get laid.
Just act like its cool, and let your future actions speak regarding your expectations.