Well, the first thing that jumps out at me is that you didn't boil any of the hops for 60 minutes, just the fuggles for bittering at 30 minutes. While that will give you some IBUs, I don't think it really gives you the bitterness in the beer to balance out all that crystal.
The body might come with time- how long has it been bottled? If it's been at least 3 weeks, and brewday was at least 6 weeks ago, it probably won't get much better. If that's the case, next time steep some carapils (about 7-8 ounces for a 5 gallon batch) with the crystal.