Anne Hathaway says she's giving up drinking for 18 years almost 7 years in USA Today