Может кто-нибудь знает? Помогите!
Из двух возможных вариантов (A и B), наиболее правильным здесь является второй, поскольку в первом варианте у нас остаётся did, заимствованное из вопроса и характерное для прямой речи, а не для косвенной.
При преобразовании прямой речи в косвенную (в прошедшем времени) yesterday сменяется the day before или on the previous day.
Мы могли бы оставить yesterday, если бы были уверены, что процесс передачи сообщения произошёл в день произнесения прямой речи, но никогда не сделали бы этого, если бы в придаточном предложении стояла перфектная форма - had rained).
При преобразовании прямой речи в косвенную также изменяются: today -> that day; tomorrow -> the next day; here -> there; now -> then; this -> that, и т.д., и т.д.