The lecture uses child.transform.position for the new enemies. That seems to work but is really not correct as the child is a transform, so it is ok to specify child.position as position:
foreach (Transform child in transform) {
var enemy = (GameObject)Instantiate(enemyPrefab, child.position, Quaternion.identity);
enemy.transform.parent = child;
}