Hugs to you and sorry you find yourself back here again . Dandy has given some excellent advice, one of the ways to avoid being put in this position is to not put yourself IN a position where sex is on the table. Don't go to someone's house, don't invite them to yours. Drive yourself to your dates, or take a cab. Do not accept a ride home if you cabbed it. Do not drink too much.
Set your boundaries about this BF and stick to it. It doesn't mean that the subject of sex won't come up, I'm sure it will. "not ready to go there" over a dinner date is much easier and successful than while sitting on a couch, in a home, whilst having your leg rubbed and glass refilled.
As for this guy if you hear from him again I advise to move on.