Hopkins passes Andre Johnson record, Texans win