July retail sales rose more than forecast