A man was left with with the world's longest known hangover after drinking 60 pints left him unwell for a month.