Advance Auto Parts to acquire rival General Parts for $2.04 billion