In a statement like

>The weeds have grown overnight. *The reason is because* it rained yesterday

Is "*the reason is because*" good grammar? Isn't it better to say

>The weeds have grown overnight *because it* rained yesterday

The second form seems simpler and the words *the reason is* seem to add nothing to the sentence. Is there any technical reason to avoid the longer form?