AT&T to buy Time Warner for $85 billion