If you're looking to go to the Tower, I'd recommend you get there first thing as the queues can build in the late morning. Go straight to the Crown Jewels and see them first. Then come out and take a Yeoman Warder tour - good fun.
If you have the weather for it, I would recommend a Thames cruise. Go from Westminster towards Greenwich and enjoy the live commentary. If you get off the boat in Greenwich, you can stand on the Prime Meridian and be in both the eastern and western hemispheres at the same time.
Some restaurants I've enjoyed recently and can recommend are:
Dinner by Heston Blumenthal (so very very inventive! and not outrageously expensive. £100ish each.) Drinks are expensive at roughly £16 a glass so your mileage may vary.
Galvin at Windows. Lovely French inspired food with a pretty view over Hyde Park and super service. This one can get spendy but they often show up on groupon.
Hawksmoor (both the Seven Dials and the Air St locations) best Sunday roast in town according to many websites. Have a google. Sunday roast is £19.50 per person.