U.S. equities posted solid gains, adding to yesterday's advance, amid some upbeat earnings results and economic data.