A man who drank 20 beers a day is fundraising for the hospital that helped him turn his life around.