Both Walmart and Amazon are top retail stocks, but one sticks out as the better buy.