From what you have posted, I can see two things wrong. First those late dinners are not good if you going to sleep fairly soon after, especially if they contain a lot of carbs. Second, I dont think you eating enough. Believe it or not, not eating enough can be just as bad as eating too much. What your body does is it goes into starvation mode and starts storing anything that goes into your mouth. So I suggest the following.
For successive fat loss you need both exercise and proper diet. Try to get 5days/week of 40min cardio. Stick with drinking plently of water(3-4L/day, but start with 1-2 if your not drinking regularly). But in terms of what you should be eating here is what has worked for me and others I have talked to suggest.
Decrease your fat and carb intake and increase your protein intake.
That being said the following are excellent foods:
oatmeal, tuna, eggs, vegtables, soups, brown rice, chicken, turkey, fish, plain yogurt(astro->bio-best brand makes the best),sweet potatoes, healthy fats(natural peanut butter, olive oil, raw nuts). in terms of fruit it is good in moderation since it contains lots of natural sugars.
As well, try to eat 5-7 times per day to have your metabolism running throughout the day. Using your height, weight and age I calculated that your daily BMR is at about 3400 calories with moderate activity.
That being said I think you should be eating at least 2500 calories to begin with. After 6-8 weeks drop that to 2000 calories and stick with that. As well, get yourself a good multivitamin and start taking those.
Im fairly confident that what I just described will help you loss fat and not muscle and water mass. As well, you will be less likely to gain it back on once you reach your goal. Good luck remember that patience is key to successive fat loss. Im always here to answer questions so post away.