Council house tenants will be able to buy their homes at a discounted price under a revamped right-to-buy scheme, David Cameron will announce.