Statistical thermodynamics of multi-body effects in associating fluids: A cluster size distribution theory