In this paper, we propose a new probability distribution function which accurately describes turbulence-induced fading under a wide range of turbulence conditions. The proposed model, termed Double Generalized Gamma (Double GG), is based on a doubly stochastic theory of scintillation and developed via the product of two Generalized Gamma (GG) distributions. The proposed Double GG distribution generalizes many existing turbulence channel models and provides an excellent fit to the published plane and spherical waves simulation data. Using this new statistical channel model, we derive closed form expressions for the outage probability and the average bit error as well as corresponding asymptotic expressions of free-space optical communication systems over turbulence channels. We demonstrate that our derived expressions cover many existing results in the literature earlier reported for Gamma-Gamma, Double-Weibull and K channels as special cases.