It is my understanding that whenever the phrase bene ha Elohim, translated sons of God, is used in the Old Testament, it is referring to angels.
Genesis 6 talks about the sons of God finding the daughters of men attractive and taking them as wives. These angels were called Watchers.
The children of these unholy unions were called the Nephilim and were, I believe, the root cause of the great flood.