A bimetallic strip works because
Thermal Physics: Bimetallic Strip
Answer: B. the two metals have different rates of thermal expansion
A bimetallic strip is two metals with different coefficients of thermal expansion (for example brass and iron) bonded firmly together. When the strip is heated, one metal expands more than the other, so the two sides become unequal in length and the strip bends. This is the basis of thermostats, fire alarms and circuit breakers.
Why the others are wrong: A — metals DO expand when heated; C — if both metals expanded at the same rate the strip would just get longer, not bend; D — both metals are heated equally (they are bonded together), so the bending cannot be due to heating only one.