Anne Hathaway says she's giving up drinking for 18 years over 6 years in USA Today