Well you have some good stuff in there - with the possible exception of the beer. You should probably have some more veg - spinach,broccoli,carrotts and courgettes are not too expensive. Also try and have some brown pasta or rice, with your protein foods ie chicken or fish. Also wholegrains like porridge oats are better than shredded wheat. If you don't eat much fruit you should supplement 500-100mg per day of vitamin C. Also maybe try some beans and pulses such as lentils, chickpeas or kidney beans.