This expression I think was abriviated from:
I feel all the better for having taken a hot bath, which was gradually shortened to be:
I feel all the better for taking a hot bath, which in tern was cut short as
I feel all the better for a hot bath.
I think a lot of expressions sound kind of funny don't they when you just hear the compressed versions of some lazy gabbers.