England forward Andy Carroll has completed his permanent transfer to West Ham United for an undisclosed, club record fee.