Vanderbilt squeezes past South Carolina for seventh straight victory