Obama defends tax deal, says he's kept promises